<?php

namespace app\admin\controller;

use app\admin\controller\AdminController;
use think\Db;
use think\Request;
use think\Session;

// 评论
class CommentController extends AdminController
{
    public function _initialize()
    {
        parent::_initialize();
        
    }
    
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        // return 111;die;
        $res = db('talk')->select();
        return view('comment/comment-list',['data'=>$res]);
    }


     /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('comment/commet-add');
    }


    /**
     * 保存新建的资源
     *
     * @param  \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
       // dump($request);die;
        // 使用注入的对象 获取POST信息
        $p = $request->post();
        var_dump($p);die;
        // 手动处理数据
        
        $data = [
            'username' => $p['username'],
            'talk_about' => $p['talk_about'],
            'reply' => $p['reply'],
            'status' => $p['status']
        ];
        // var_dump($data);die;
        $result = db('talk')->data($data)->insert();
       // var_dump($result);die;
        // 判断 执行情况
        if ($result > 0) {
            return $this->success('添加成功！', url('admin/CommentController/index'));
        } else {
            return $this->error('添加失败！');
        }

    }



     /**
     * 显示编辑资源表单页.
     *
     * @param  int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        // var_dump(111);die;
        $row = db('talk')->find($id);
        // var_dump($row);die;

        return view('comment/comment-edit', ['data' => $row, 'id' => $id]);
    }


    /**
     * 保存更新的资源
     *
     * @param  \think\Request $request
     * @param  int $id
     * @return \think\Response
     */
    // 评论回复
    public function update(Request $request, $id)
    {
        $info = $request->put();

        // 手动处理数据
        $data = [
            'username' => $info['username'],
            'talk_about' => $info['talk_about'],
            'reply' => $info['reply']
        ];
        // var_dump($data);die;

        $result = db('talk')->where('id', $id)->update($data);
        // 判断 执行情况
        if ($result > 0) {
            return $this->success('回复成功 !', url('admin/CommentController/index'));
        } else {
            return $this->error('回复失败 !');
        }
    }


    /**
     * 删除指定资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        // echo '111';die;
        // var_dump($id);die;
        $result = Db::name('talk')->delete($id);
        if ($result > 0) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为' . $id . '的用户删除成功!';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为' . $id . '的用户删除失败!';
        }
        // JSON 返回
        return json($info);
    }

   


}